#pragma once
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ft2build.h>
#include <unistd.h>
#include <string>
#include <wchar.h>
#include <locale.h>
#include "watermark_common.h"
#include FT_FREETYPE_H
using namespace std;
namespace android {

class FreetypeWrapper {
public:
        FreetypeWrapper();
        ~FreetypeWrapper();
        int text2img(string text, u_int8_t **img_data, int img_w, int img_h);
private:

    void draw_bitmap(FT_Bitmap *bitmap, FT_Int x, FT_Int y, u_int8_t **image);
    wchar_t *toWchar(wchar_t **ppDest, const char *pSrc);
    bool mEnable;
    int mWidth;
    int mHeight;
    int mFontSzie;
    int mPenX;
    int mPenY;
    string mFontLibName;

    int includeChinese(char const*str);
    int textEnglish2img(string text, u_int8_t **img_data, int img_w, int img_h);
    int textChinese2img(string text, u_int8_t **img_data, int img_w, int img_h);
};
} //namespace
